Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

162
Views
Serum Error What is "Unable to simulate swap"?

I would like to swap using project-serum/serum-ts. I prepared the following while reading readme.MD.

  • Use the latest version of Yarn etc.
  • Install the dependent modules according to readme.MD
  • Prepare the id.json file containing the wallet secret in ./config/solana/id.json
  • Put 0.01 SOL in the wallet on mainnet-beta.

After that, I tried to run node ./package/swap/example/swap.js, which is prepared for the sample.

This file -> https://github.com/project-serum/serum-ts/blob/master/packages/swap/examples/swap.js

I confirmed that it worked until line 26 _srmSwapPairs.

However, at line 29, I get the following error

Error: Unable to simulate swap
at Swap.estimate (/mnt/c/Users/username/Desktop/solana_test/serum-ts/packages/swap/lib/index.js:401:19)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async main (/mnt/c/Users/username/Desktop/solana_test/serum-ts/packages/swap/examples/swap.js:29:25)

My OS is Windows 10, but I am using WSL.

What could be the cause?

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

This is most likely failing because you're trying to simulate a swap from SRM to USDC on your wallet, but your wallet doesn't have enough SRM to complete the trade, or doesn't have the accounts to conduct the trade.

To learn more about the issue, you can hack the code to print out more information about the failure:

    const resp = await this.program.provider.simulate(
      tx,
      signers,
      params.options,
    );
    if (resp === undefined || resp.value.err || !resp.value.logs) {
      console.error(resp); // get more information about the error
      throw new Error('Unable to simulate swap');
    }

You can make the changes at https://github.com/project-serum/serum-ts/blob/93946077cbacc4149a3372d9e6651bf4de18a255/packages/swap/src/index.ts#L535

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!